//
//  UIBarButtonItem+extension.swift
//  SINAWeiBo
//
//  Created by wangwei on 2016/11/12.
//  Copyright © 2016年 itcast. All rights reserved.
//

import UIKit

//MARK:
//MARK: 这里是我们给UIbarButtonItem 写的一个分类
//写这个分类的原因是由于,点击图片,有高亮存在,系统的把人buttonItem 不能满足我们的需求,所以我们需要给写一个分类,自定义的UIBarButtonItem
extension UIBarButtonItem {
    //这里有一个默认的构造函数,会自动生成其他的构造函数
    convenience init(title: String = "",imageName: String,target: Any?, action: Selector?) {
        
        let btn = UIButton(type: UIButtonType.custom)
        //设置文字颜色
        btn.setTitle(title, for: UIControlState.normal)
        btn.setTitleColor(UIColor.black, for: UIControlState.normal)
        btn.setTitleColor(UIColor.orange, for: UIControlState.highlighted)
        //设置图片
        btn.setImage(UIImage(named: imageName), for: UIControlState.normal)
        btn.setImage(UIImage(named: (imageName + "_highlighted" )), for: UIControlState.highlighted)
       //设置大小
        btn.sizeToFit()
        
        //设置监听事件,之所以需要这个判断,是因为,action是可选的属性
        if let tg = action {
            btn.addTarget(target, action: tg, for: UIControlEvents.touchUpInside)
        }
        self.init()
        //这句话非常重要
        self.customView = btn
    }

}
